package cc.spider.web.parser;

import java.util.Map;

/**
 * 通用解析器接口
 * @param <T>
 */
public interface IParser<T> {
    /**
     * 获取全部属性
     * @return
     */
    Map<String, T> attrs();

    /**
     * 获取单个属性
     * @param attrName
     * @return
     */
    T attr(String attrName);

    /**
     * 在xml中相当于innerHTML（不包含外层）
     *
     * @return
     */
    String content();

    /**
     * 在xml中相当于outerHTML（包含外层）
     *
     * @return
     */
    String source();
}
